home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
NEW
/
J-Jim Butterfield
/
(n)j2.d64
/
battlehymn
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-24
|
8KB
|
201 lines
1 REM *******************************
2 REM * HILDEBRANDT MIDDLE SCHOOL *
3 REM * HISTORY FAIR PROJECT 1985 *
4 REM * EXCERPTS FROM COMPUTE! *
5 REM * 10/84 P 177 HAPPY BIRTHDAY *
6 REM * BY JIM BUTTERFIELD *
7 REM * TYPING ASSISTANCE: MOM *
8 REM * STUDENT AUTHOR OF PLANNING, *
9 REM * NOTE VALUES, TIMING, *
10 REM* GRAPHICS & WRITINGS: *
11 REM* MARY KATHERINE HOWE *
12 REM* GRADE 6 *
90 REM*******************************
95 TI$="000000"
96 POKE53280,0:POKE53281,0:REM BLACK
100 PRINTCHR$(147);:REM CLEAR SCREEN
101 PRINTCHR$(154): REM COLOR LT BLUE
102 READS:IFS=0GOTO110
104 READS$:REM GET WORD
105 GOSUB1000:REM PRINT WORD ON SCREEN
106 READ X1,Y1:REM L0/HI BYTES VOICE 1
107 READ X2,Y2:REM LO/HI BYTES VOICE 2
108 READ X3,Y3:REM LO/HI BYTES VOICE 3
109 GOTO102:REM KEEP CHECKING FOR DATA
110 RESTORE:REM RESET DATA POINTERS
111 PRINTCHR$(19);:REM HOME THE CURSOR
112 PRINTCHR$(5):REM COLOR TO WHITE
113 L1=54272:REM LO-BYTE ADDR VOICE 1
114 L2=54279:REM LO-BYTE ADDR VOICE 2
115 L3=54286:REM LO-BYTE ADDR VOICE 3
116 GOSUB2000
120 H1=L1+1: REM HI-BYTE ADDR VOICE 1
121 H2=L2+1: REM HI-BYTE ADDR VOICE 2
122 H3=L3+1: REM HI-BYTE ADDR VOICE 3
130 V1=L1+4: REM SET VARIABLE/WAVEFORM1
131 V2=L2+4: REM SET VARIABLE/WAVEFORM2
132 V3=L3+4: REM SET VARIABLE/WAVEFORM3
140 POKE54296,15:REM SOUND IS LOUDEST
150 POKEV1+1,9:REM ATTACK/DECAY VOICE1
151 POKEV1+2,0:REM SUSTAIN/RELEASE V1
160 POKEV2+1,36:REM ATTACK/DECAY V2
161 POKEV2+2,36:REM SUSTAIN/RELEASE V2
170 POKEV3+1,18:REM ATTACK/DECAY V3
171 POKEV3+2,160:REM SUSTAIN/RELEASE V3
200 POKEV1,16:REM V1 WILL BE TRIANGLE
201 POKEV2,32:REM V2 WILL BE SAWTOOTH
202 POKEV3,16:REM V3 WILL BE TRIANGLE
210 READS:S0=TI+S:REM GET TIMER VALUE
211 IFS=0GOTO290:REM TIME TO QUIT
212 READS$:REM READ WORD
213 GOSUB1000:REM PRINT WORD IN WHITE
220 READX1,Y1,X2,Y2,X3,Y3:REM READ NOTES
230 IFX1THENPOKEH1,X1:POKEL1,Y1:POKEV1,17:REM PLAY NOTE 1
240 IFX2THENPOKEH2,X2:POKEL2,Y2:POKEV2,33:REM PLAY NOTE 2
250 IFX3THENPOKEH3,X3:POKEL3,Y3:POKEV3,17:REM PLAY NOTE 3
275 IF TI<S0 GOTO 275:REM DURATION OF NOTE
280 GOTO200:REM NEXT NOTE
290 FORJ=L1TO54296:POKEJ,0:NEXTJ:REM REM: TURN EVERYTHING OFF
295 PRINTCHR$(154):REM COLOR TO LT BLUE
296 REM END:REM QUIT THE PROGRAM
297 INPUT"PRESS ANY KEY";A$:GOTO3000
298 END
300 DATA12,"MINE", 44,193, 37,162, 29,223
310 DATA24," EYES", 44,193, 37,162, 29,223
320 DATA12," HAVE", 44,193, 37,162, 29,223
330 DATA24," SEEN", 44,193, 37,162, 29,223
340 DATA12," THE", 39,223, 33,135, 22,96
350 DATA24," GLO", 37,162, 29,223, 22,96
360 DATA12,"RY", 44,193, 37,162, 29,223
370 DATA24," OF ", 59,190, 44,193, 29,223
380 DATA12," THE", 67, 15, 44,193, 28,49
390 DATA24," COM", 75, 69, 44,193, 29,223
400 DATA12,"ING", 75, 69, 44,193, 29,223
410 DATA24," OF", 75, 69, 44,193, 29,223
420 DATA12," THE", 67, 15, 39,223, 28,49
430 DATA24," LORD", 59,190, 37,162, 29,223
440 DATA12,"!", 0, 0, 0, 0, 0,0
450 DATA24,"HE", 59,190, 44,193, 29,223
460 DATA12," IS", 56, 99, 44,193, 29,223
470 DATA24," TRAM", 50, 60, 50, 60, 29,223
480 DATA12,"PING", 50, 60, 50, 60, 29,223
500 DATA24," OUT", 50, 60, 50, 60, 29,223
510 DATA12," THE", 56, 99, 44,193, 29,223
520 DATA24," VIN", 59,190, 50, 60, 39,223
530 DATA12,"TAGE ", 56, 99, 44,193, 39,223
540 DATA24," WHERE",59,190, 50, 60, 39,223
550 DATA12," THE", 50, 60, 39,223, 29,223
560 DATA24," GRAPES",44,193, 37,162, 29,223
570 DATA12," OF", 50, 60, 39,223, 29,223
610 DATA24," WRATH", 44,193, 37,162, 29,223
620 DATA12," ARE", 37,162, 37,162, 29,223
630 DATA24," STORED",44,193, 37,162, 29,223
640 DATA12,".", 0, 0, 0, 0, 0,0
650 DATA24,"HE", 44,193, 37,162, 29,223
660 DATA12," HATH", 44,193, 37,162, 29,223
670 DATA24," LOOSED",44,193, 37,162, 29,223
680 DATA12," THE", 44,193, 37,162, 29,223
690 DATA24," FATE", 44,193, 37,162, 29,223
700 DATA12,"FUL", 39,223, 33,135, 22, 96
710 DATA24," LIGHT", 37,162, 29,223, 22, 96
720 DATA12,"NING ", 44,193, 37,162, 29,223
740 DATA24," OF", 59,190, 44,193, 29,223
750 DATA12," HIS", 67, 15, 44,193, 28, 49
760 DATA24," TERR", 75, 69, 44,193, 29,223
770 DATA12,"I", 75, 69, 44,193, 29,223
780 DATA24,"BLE", 75, 69, 44,193, 29,223
790 DATA12," SWIFT", 67, 15, 39,223, 28,49
800 DATA24," SWORD", 59,190, 37,162, 29,223
805 DATA12,".", 0, 0, 0, 0, 0,0
810 DATA36,"HIS", 59,190, 44,193, 29,223
820 DATA40," TRUTH", 67, 15, 39,223, 25, 30
830 DATA40," IS", 67, 15, 39,223, 33,135
840 DATA40," MARCH", 59,190, 44,193, 37,162
850 DATA40,"ING", 56, 99, 44,193, 33,135
860 DATA40," ON", 59,190, 37,162, 29,223
861 DATA40," [164]", 59,190, 0, 0, 0, 0
862 DATA40," ...", 59,190, 0, 0, 0, 0
863 DATA40," ", 59,190, 0, 0, 0, 0
864 DATA60,"GLO", 44,193, 37,162, 29,223
866 DATA12,"RY", 39,223, 33,135, 29,223
868 DATA24," GLO", 37,162, 29,223, 22, 96
870 DATA12,"RY", 44,193, 37,162, 22, 96
872 DATA24," HAL", 59,190, 37,162, 22, 96
874 DATA12,"LE", 67, 15, 39,223, 22, 96
876 DATA72,"LU", 75, 69, 44,193, 29,223
878 DATA36,"JAH", 59,190, 37,162, 22, 96
880 DATA36,"!", 0, 0, 0, 0, 0,0
882 DATA60,"GLO", 50, 60, 39,223, 29,223
884 DATA12,"RY", 56, 99, 44,193, 29,223
886 DATA24," GLO", 59,190, 50, 60, 29,223
888 DATA12,"RY", 56, 99, 44,193, 29,223
890 DATA24," HAL", 59,190, 50, 60, 29,223
892 DATA12,"LE", 50, 60, 39,223, 29,223
894 DATA72,"LU", 44,193, 37,162, 29,223
896 DATA36,"JAH", 37,162, 29,223, 22,96
898 DATA36,"!", 0, 0, 0, 0, 0,0
900 DATA60,"GLO", 44,193, 37,162, 29,223
902 DATA12,"RY", 39,223, 33,135, 29,223
904 DATA24," GLO", 37,162, 37,162, 29,223
906 DATA12,"RY", 44,193, 37,162, 22, 96
908 DATA24," HAL", 59,190, 37,162, 22, 96
910 DATA12,"LE", 67, 15, 39,223, 22, 96
912 DATA72,"LU", 75, 69, 44,193, 29,223
914 DATA36,"JAH,", 59,190, 37,162, 22, 96
918 DATA36,"HIS", 59,190, 44,193, 29,223
920 DATA39," TRUTH", 67, 15, 39,223, 25, 30
922 DATA42," IS", 67, 15, 39,223, 33,135
924 DATA45," MARCH", 59,190, 44,193, 37,162
926 DATA48,"ING", 56, 99, 44,193, 33,135
928 DATA200," ON...",59,190, 37,162, 29,223
999 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,
1000 PRINTS$;:REM PRINT THE WORD
1005 IFRIGHT$(S$,1)<"0"THENPRINT:REM GO TO NEXT LINE
1010 RETURN:REM RETURN FROM SUBROUTINE
2000 PRINT" [205] [194] [206]
2001 [153]" LEN LEN
2002 PRINT" [205] [213][201][209][213][201] [206] [206] [194] [166] [194] [205]
2003 [153]" LEN PEEK(null)SPC(MID$PEEK LEN
2004 PRINT"
2005 [153]" (null) PEEK (null)
2007 PRINT"":REM HOME CURSOR
2008 RETURN
3000 REM THIS PART IS FOR WRITING!
3001 PRINT"[147]"
3010 PRINT"JULIA WARD HOWE, THE AUTHOR OF THIS WAR SONG, WAS BORN IN NEW YORK
3020 [153]"MAY 27, 1819. SHE WROTE THE
3030 PRINT"BATTLE HYMN IN DECEMBER, 1861
3031 [153]" (WHICH WAS THE YEAR THAT"
3032 [153]" THE CIVIL WAR BEGAN)
3033 PRINT"WHEN SHE HEARD SOME SOLDIERS SINGING"
3035 PRINTCHR$(34)"JOHN BROWN'S BODY"CHR$(34)"."
3040 PRINT"SHE WAS MARRIED TO SAMUEL GRIDLEY HOWE IN 1843.
3050 [153]"SAMUEL & JULIA WERE ABOLITIONISTS, AND
3060 PRINT"WERE STEADFAST TO THE NORTH."
3090 INPUT"PRESS RETURN[146]";R$
4000 REM BIBLIOGRAPHY
4001 PRINT"[147]"
4002 PRINT"BIBLIOGRAPHY"
4005 FORI=1TO25:PRINT:FORJ=1TO50:NEXTJ:NEXTI
4010 PRINT"1. THE GOLDEN BOOK OF FAVORITE SONGS,
4015 [153]"TWENTY-FIRST EDITION, BY
4020 PRINT"JOHN W. BEATTIE & E. JANE WISENALL
4030 [153]"HALL & MC CREARY COMPANY,":[153]"CHICAGO, ILLINOIS"
4040 [153]
4050 [153]"2. AMERICA SINGS, BY
4060 PRINT"HUGO FREY
4070 [153]"COLUMBIA PICTURES PUBLICATIONS
4080 PRINT"HIALEAH, FLORIDA"
4090 PRINT"COPYRIGHT 1935 AND ASSIGNED 1983"
5000 PRINT"3. COMMODORE 64 PROGRAMMER'S REFERENCE GUIDE, FIRST EDITION,
5010 [153]"BY COMMODORE BUSINESS MACHINES, INC. AND HOWARD W. SAMS & CO., INC.
5020 PRINT"COPYRIGHT 1983
5030 [133]"PRESS RETURNWAIT";R$
5040 [153]"LOAD4. COMPUTE! MAGAZINE, OCTOBER 1984, VOLUME 6, NO. 10, PAGE 177
5050 PRINT"COMMODORE 64 MUSIC: HAPPY BIRTHDAY"
5060 PRINT"BY JIM BUTTERFIELD
6000 [153]"5. COMMODORE 64 USER' GUIDE, FIRST EDITION
6010 PRINT"BY COMMODORE BUSINESS MACHINES, INC.
6020 [153]"COPYRIGHT 1982
6030 PRINT"[159]TIME ELAPSED ="MID$(TI$,3,2)" MINUTES AND "RIGHT$(TI$,2)" SECONDS.